A Study on Hardware Design for High Performance Artificial Neural Network by using FPGA and NoC
نویسندگان
چکیده
Artificial neural networks (ANNs) are widely used in various applications such as recognition, security, computer learning and so on. To meet requirements of higher performance, hardware implementations have been widely researched and developed. The popular implementation methods are FPGA, analog, digital and hybrid methods. The FPGA method is widely used due to the low cost and short design time, but at the same time it is limited by the performance compared with other hardware implementation methods. The digital method is also widely used due to high precision, good expansibility and a good design support by EDA tools, but at the same time it is limited by the higher design cost, heavy communication load and less reconfigurability. In this thesis, we formulate and address problems in these two key hardware implementation methods, namely, FPGA ANN and digital ANN. The first problem is the performance problem limiting the development of FPGA ANN. We presented a novel architecture for the FPGA ANN, which integrates both the layer-multiplexing and pipeline architecture. This proposed architecture could achieve high performance by enhancing the efficiency of resource usage of the same FPGA board. Our proposed architecture presents an advantage in two basic respects over the traditional implementations. The first one is the hybrid of layer multiplexing and pipeline, which can optimize both the resource requirement and speed. The layer multiplexing guarantees the resource required by neural network under the constraint of an adopted FPGA chip, and the pipelining between the layers can improve the speed. The second point is the algorithm to determine the optimal hardware architecture according to the neural network parameters such as the topology, data structure and so on. Furthermore, our method just meets the resource limitation of a given FPGA, so that the FPGA board does not need to be changed for another application. The second is a problem in digital ANN which is limited by the higher design cost, heavy communication load and less reconfigurability. Recently, Network on Chip (NoC) has attracted much attention. The packet-based network with high level parallelism architecture of NoC was used to solve complex on-chip interconnection problems for large system-on-chip (SoC). We presented a digital ANN with NoC architecture to solve the existing problems of digital ANN, such as heavy communication load and less reconfigurable. This digital ANN with NoC architecture is reconfigurable, because the weight values and activation functions can be changed as desired. We can also change the topology and routing algorithms of the NoC by sending new data to meet different kinds of ANN, so this system is easily extended. We can design this system in the style of cell-by-cell and i
منابع مشابه
Design, Development and Evaluation of an Orange Sorter Based on Machine Vision and Artificial Neural Network Techniques
ABSTRACT- The high production of orange fruit in Iran calls for quality sorting of this product as a requirement for entering global markets. This study was devoted to the development of an automatic fruit sorter based on size. The hardware consisted of two units. An image acquisition apparatus equipped with a camera, a robotic arm and controller circuits. The second unit consisted of a robotic...
متن کاملImplementation of RBF Neural Network Reconfigurable Architecture – A NoC Design Strategy
The aim of the project is to design an Artificial neural network by using Network on Chip (NoC). Artificial Neural Networks (ANNs) are widely used in various applications such as recognition, security, Computer learning and so on. To meet requirements of higher performance, hardware implementations have been widely researched and developed. The popular implementation methods are analog, digital...
متن کاملNeuro-fuzzy control of bilateral teleoperation system using FPGA
This paper presents an adaptive neuro-fuzzy controller ANFIS (Adaptive Neuro-Fuzzy Inference System) for a bilateral teleoperation system based on FPGA (Field Programmable Gate Array). The proposed controller combines the learning capabilities of neural networks with the inference capabilities of fuzzy logic, to adapt with dynamic variations in master and slave robots and to guarantee good prac...
متن کاملFPGA Implementation of JPEG and JPEG2000-Based Dynamic Partial Reconfiguration on SOC for Remote Sensing Satellite On-Board Processing
This paper presents the design procedure and implementation results of a proposed hardware which performs different satellite Image compressions using FPGA Xilinx board. First, the method is described and then VHDL code is written and synthesized by ISE software of Xilinx Company. The results show that it is easy and useful to design, develop and implement the hardware image compressor using ne...
متن کاملDigital Implementation of Artificial Neural Network for Function Approximation and Pressure Control Applications
The soft computing algorithms are being nowadays used for various multi input multi output complicated non linear control applications. This paper presented the development and implementation of back propagation of multilayer perceptron architecture developed in FPGA using VHDL. The usage of the FPGA (Field Programmable Gate Array) for neural network implementation provides flexibility in progr...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2011